package ru.averta.notes.domain.ajax;

import java.util.LinkedList;
import java.util.List;

/**
* <code>AjaxTagsCombination</code>
*
* @author fedor.belov (fedor.belov@mail.ru)
*         Date: 14.09.11 16:01
*/
public class AjaxTagsCombination {

    /** список тегов в комбинации */
    private List<String> tags = new LinkedList<String>();
    /** сопоставленный списку тегов список изменений букв (например, в первом теге заменена 2ая буква) */
    private List<String> changed = new LinkedList<String>();
    /** количество сайтов с подобной комбинацией */
    private Integer count = 1;

    public AjaxTagsCombination() {
    }

    public AjaxTagsCombination(Integer count) {
        this.count = count;
    }

    public AjaxTagsCombination(Integer count, List<String> tags, List<String> changed) {
        this.count = count;
        this.tags = tags;
        this.changed = changed;
    }

    public void increaseCount() {
        count++;
    }

    public void addTag(String tag, String change) {
        tags.add(tag);
        changed.add(change);
    }

    /** GETTER'ы для клиента */
    public List<String> getTags() {
        return tags;
    }

    public List<String> getChanged() {
        return changed;
    }

    public Integer getCount() {
        return count;
    }
}
